package 泛型;
//遍历数组
/**1.采用方法，遍历引用数据类型的数组元素：for循环/增强for循环
 * 2.采用方法，测试泛型方法的遍历+增强for循环
 *
 */
public class TestGeneric2 {
    public static void main(String[] args) {
        //1.声明引用类型的数据
        Integer[] a  = {1,2,3,4,5};//数组需要用到【大括号表示】和【中括号标识】
        String[] b = {"王","李","钱","赵"};
        Double[] c ={13.5,4.5,8.8};
//2.调用方法
        print(a);
        print(b);//先报错，没创建泛型方法,创建后就不报错了
        print(c);//建了泛型方法之后，该print方法通用，不会报错
    }
//3.生成方法，采用两种for循环方式进行遍历
//    private static void print(Integer[] a) {
//        /*普通for循环*/
//        for (int i = 0; i < a.length; i++) {//起到遍历的要求
//            System.out.println(a[i]);//a[i]起到遍历的作用1,2,3,4,5
//        }
//        /*增强for循环*/
//        for (Integer i : a) {
//            System.out.println(i);//直接输出1,2,3,4,5
//        }
//    }
//4.生成泛型方法+增强for循环遍历
        private static<E> void print(E[] e) {//e表示数组E[]的所有元素名称     <E> 代表返回值类型为泛型
            for (E f : e){//E表示泛型类型，f表示遍历后的名字，e表示该数组需要遍历的所有元素
                System.out.println(f);
            }
        }


}
